package com.wangxiaoxuan.seckill.Util;

import org.springframework.stereotype.Component;
import org.apache.commons.codec.digest.DigestUtils;

/**
 * @author 王小轩
 * @version 1.0
 */
@Component
public class MD5Util {

    public static String md5(String src){
        return DigestUtils.md5Hex(src);
    }

    private static final String salt="1a2b3c4d";

    public static String inputPassToFromPass(String inputPass){
        String str=""+salt.charAt(0)+salt.charAt(2)+inputPass+salt.charAt(5)+salt.charAt(4);
        return md5(str);
    }

    public static String formPassTODBPass(String pwd,String salt){
        String str=salt.charAt(0)+salt.charAt(2)+pwd+salt.charAt(5)+salt.charAt(4);
        return md5(str);
    }

    public static String inputPass(String pwd,String salt){
        String fromPass = inputPassToFromPass(pwd);
        String dbPass = formPassTODBPass(pwd, salt);
        return dbPass;
    }
}
